Page({
    data: {
      currentTime: '',
      isChecked: false, // 仅标记是否已打卡，不再控制时段禁用
      btnText: '点击打卡',
      tip: '' // 用于显示时段提示
    },
  
    onLoad() {
      this.updateTime();
      this.timer = setInterval(() => this.updateTime(), 1000);
    },
  
    onUnload() {
      clearInterval(this.timer);
    },
  
    updateTime() {
      const now = new Date();
      const year = now.getFullYear();
      const month = String(now.getMonth() + 1).padStart(2, '0');
      const day = String(now.getDate()).padStart(2, '0');
      const hour = now.getHours(); // 获取小时数（数字类型，方便判断）
      const minute = String(now.getMinutes()).padStart(2, '0');
      const second = String(now.getSeconds()).padStart(2, '0');
      const timeStr = `${year}-${month}-${day} ${hour}:${minute}:${second}`;
  
      // 根据时段更新tip提示，不再禁用按钮
      if (this.data.isChecked) {
        // 已打卡状态，提示打卡成功信息
        this.setData({ tip: `今日已打卡！打卡时间：${this.data.currentTime}` });
      } else {
        if (hour >= 6 && hour < 8) {
          // 在打卡时段内（6:00-8:00）
          this.setData({ 
            tip: '当前可打卡（每日6:00-8:00）',
            btnText: '点击打卡'
          });
        } else if (hour < 6) {
          // 未到打卡时间（<6点）
          this.setData({ 
            tip: '未到打卡时间，每日6:00-8:00可打卡',
            btnText: '点击打卡' // 按钮仍可点击，点击后提示时段错误
          });
        } else {
          // 已过打卡时间（≥8点）
          this.setData({ 
            tip: '已过今日打卡时间，明日6:00-8:00可打卡',
            btnText: '点击打卡' // 按钮仍可点击，点击后提示时段错误
          });
        }
      }
  
      this.setData({ currentTime: timeStr });
    },
  
    handleCheckIn() {
      const hour = new Date().getHours();
      if (this.data.isChecked) {
        // 已打卡，重复点击提示
        wx.showToast({ title: '今日已打卡，无需重复打卡！', icon: 'none' });
        return;
      }
      if (hour >= 6 && hour < 8) {
        // 在时段内，打卡成功
        this.setData({
          isChecked: true,
          btnText: '今日已打卡',
          tip: `打卡成功！时间：${this.data.currentTime}`
        });
        wx.showToast({ title: '打卡成功！', icon: 'success' });
      } else {
        // 不在时段内，提示错误
        wx.showToast({ title: '当前非打卡时段（每日6:00-8:00）！', icon: 'none' });
      }
    }
  });